﻿using System;

namespace XchangeStreamer.Benchmark.Core
{
    public static class PerfCounters
    {
        public const string BytesInLoaderHeap = "Bytes in Loader Heap";
        public const string CurrentAssemblies = "Current Assemblies";
        public const string CurrentClassesLoaded = "Current Classes Loaded";
        public const string TotalAssemblies = "Total Assemblies";
        public const string TotalClassesLoaded = "Total Classes Loaded";
        public const string NoOfCurrentLogicalThreads = "# of current logical Threads";
        public const string NoOfCurrentPhysicalThreads = "# of current physical Threads";
        public const string NoOfCurrentRecognizedThreads = "# of current recognized threads";
        public const string NoOfTotalRecognizedThreads = "# of total recognized threads";
        public const string ContentionRatePerSec = "Contention Rate / sec";
        public const string CurrentQueueLength = "Current Queue Length";
        public const string QueueLengthPerSec = "Queue Length / sec";
        public const string QueueLengthPeak = "Queue Length Peak";
        public const string RateOfRecognizedThreadsPerSec = "rate of recognized threads / sec";
        public const string TotalNoOfContentions = "Total # of Contentions";
        public const string NoOfBytesInAllHeaps = "# Bytes in all Heaps";
        public const string NoOfGCHandles = "# GC Handles";
        public const string NoOfGen0Collections = "# Gen 0 Collections";
        public const string NoOfGen1Collections = "# Gen 1 Collections";
        public const string NoOfGen2Collections = "# Gen 2 Collections";
        public const string NoOfPinnedObjects = "# of Pinned Objects";
        public const string NoOfSinkBlocksInUse = "# of Sink Blocks in use";
        public const string NoOfTotalCommittedBytes = "# Total committed Bytes";
        public const string NoOfTotalReservedBytes = "# Total reserved Bytes";
        public const string PercentOfTimeInGC = "% Time in GC";
        public const string AllocatedBytesPerSec = "Allocated Bytes/sec";
        public const string FinalizationSurvivors = "Finalization Survivors";
        public const string Gen0HeapSize = "Gen 0 heap size";
        public const string Gen0PromotedBytesPerSec = "Gen 0 Promoted Bytes/Sec";
        public const string Gen1HeapSize = "Gen 1 heap size";
        public const string Gen1PromotedBytesPerSec = "Gen 1 Promoted Bytes/Sec";
        public const string Gen2HeapSize = "Gen 2 heap size";
        public const string LargeObjectHeapSize = "Large Object Heap size";
        public const string PromotedFinalizationMemoryFromGen0 = "Promoted Finalization-Memory from Gen 0";
        public const string PromotedMemoryFromGen0 = "Promoted Memory from Gen 0";
        public const string PromotedMemoryFromGen1 = "Promoted Memory from Gen 1";
        public const string RemoteCallsPerSec = "Remote Calls/sec";
        public const string TotalRemoteCalls = "Total Remote Calls";
        public const string PercentOfPrivilegedTime = "% Privileged Time";
        public const string PercentOfProcessorTime = "% Processor Time";
        public const string PercentOfUserTime = "% User Time";
        public const string ElapsedTime = "Elapsed Time";
        public const string HandleCount = "Handle Count";
        public const string IoOtherBytesPerSec = "IO Other Bytes/sec";
        public const string IoOtherOperationsPerSec = "IO Other Operations/sec";
        public const string PageFaultsPerSec = "Page Faults/sec";
        public const string PageFileBytes = "Page File Bytes";
        public const string PageFileBytesPeak = "Page File Bytes Peak";
        public const string PoolNonpagedBytes = "Pool Nonpaged Bytes";
        public const string PoolPagedBytes = "Pool Paged Bytes";
        public const string PriorityBase = "Priority Base";
        public const string PrivateBytes = "Private Bytes";
        public const string ThreadCount = "Thread Count";
        public const string VirtualBytes = "Virtual Bytes";
        public const string VirtualBytesPeak = "Virtual Bytes Peak";
        public const string WorkingSet = "Working Set";
        public const string WorkingSetPrivate = "Working Set - Private";
        public const string WorkingSetPeak = "Working Set Peak";
        public const string Calls = "Calls";
        public const string CallsDuration = "Calls Duration";
        public const string CallsOutstanding = "Calls Outstanding";
        public const string CallsPerSecond = "Calls Per Second";
        public const string PercentOfMaxConcurrentSessions = "Percent Of Max Concurrent Sessions";
    }
}
